Elementare Bedrfnisse
Version 2.3
08.05.2009

Nach zig Stunden des Skriptens und des Testspielens ist es endlich soweit: Ich lasse 
mein Konstrukt auf die Allgemeinheit los!

Diese Modifikation fr Oblivion fgt die Bedrfnisse der Nahrungsaufnahme und des 
Schlafens in das Spiel ein.

Was!? Schon wieder ein Versuch, ein weiteres System zu verffentlichen, welches Hunger 
und Mdigkeit ermglicht?
Nunja, ja!
Da ich der Meinung bin, dass es nicht schaden kann, zwischen mehreren Lsungen entscheiden 
zu knnen und ich mit keiner bisher verffentlichten Methode vollkommen zufrieden war, habe 
ich einfach meine eigene Sache gebastelt und hoffe, dass sie auch anderen Spielern gefallen wird.

Momentan bietet "Elementare Bedrfnisse V2.3" lediglich Hunger und Mdigkeit, weil ich der 
Meinung bin, dass diese beiden, zustzlich zu beachtenden Faktoren, schon vollkommen ausreichen, 
um das Gefhl zu vermitteln, kein Superheld ohne ein paar grundlegenden Bedrfnissen zu sein. 
Wrde ich noch das Bedrfnis hinzufgen, trinken zu mssen, wrde man mehr damit beschftigt sein, 
seinen Charakter gesund zu halten, als das eigentliche Spiel zu genieen ;)

Fast alles, was man macht, hat irgendwelche Auswirkungen auf Mdigkeit und Hunger. Ich habe 
smtliche Kalkulationen so ausgelegt, dass sie von der momentanen Ausdauer abhngig sind. Ist 
man also die meiste Zeit ber mit niedriger Ausdauer unterwegs, so wirkt sich dies direkt auf 
die Mdigkeit und auf den Hunger aus.

Diese Berechnung kann man prozentual sehen. Ist die Ausdauer vollstndig erholt, wird man zu 0%
schneller mde. Ist der Ausdauerbalken komplett aufgebraucht, wird man zu 100% schneller mde, 
also doppelt so schnell.

Da man allerdings im normalen Oblivion (fr mich unverstndlicherweise) keine Ausdauer verliert, 
wenn man rennt, erfhrt man erst den vollen Effekt, wenn man eine zustzliche Mod verwendet, die 
eine realistischere Behandlung des Themas "Ausdauer, und alles, was damit zusammen hngt", 
verwendet. Ich persnlich verwende dazu "SM Encumbrance and Fatigue" --> 
http://www.tesnexus.com/downloads/file.php?id=12074.
Mit dieser Kombination hat es endlich mal einen greren Sinn, sich ein Pferd anzuschaffen, als den 
ganzen lieben Tag durch die Gegend zu rennen.
Zustzlich sollte man sich unbedingt eine Mod installieren, die tragbare Bettrollen bereitstellt. 
Momentan verwende ich dazu "Bedrolls and Tents Anyone" --> http://www.tesnexus.com/downloads/file.php?id=9187
Wre doch etwas ungnstig, wenn man irgendwo im Nirgendwo unterwegs ist, die Nacht hereinbricht
und man dann keine Gelegenheit zum Schlafen findet. Tja, normalerweise reichte es aus, ein paar Stunden
auszusitzen, zu warten, bis es wieder hell wurde. Kann man jetzt immernoch, wenn man damit zurechtkommt,
dass man kaum was zu stande bekommt, weil man totmde ist ;)

Der Kampf hat jetzt auch noch zustzliche Faktoren, die auf das Gemt schlagen. Wird man im Kampf 
verletzt, erhht sich dadurch der damit zusammenhngende Stress und man wird, je nachdem, wieviel 
Energie man verloren hat, entsprechend viel mder. Je weniger Lebensenergie man noch besitzt, 
desto heftiger haut dies nochmal rein, wenn man weiter verletzt wird.

Die Mdigkeit und der Hunger kommen in 10 verschiedenen Stufen. Sie setzen nicht nach festen 
Zeiten ein, sondern sind Abhngig von diversen Attributen. Mdigkeit beispielsweise von der 
Konstitution und Willenskraft und Hunger von Strke und Intelligenz.
Hunger und Mdigkeit hat beides Auswirkungen auf smtliche Attribute. Auf manche mehr, auf manche 
weniger. Die Attributssenkungen werden ebenfalls vollkommen dynamisch errechnet und bilden keine 
festen Werte, wohl aber feste Prozentwerte, die aber je nach Attributswerten errechnet werden.
Ich habe die Faktoren eigentlich so ausgelegt, dass die Attribute keine negativen Werte annehmen 
knnen, also ein Spontantod durch Verhungern oder so sollte eigentlich ausgeschlossen sein. Mir 
persnlich passierte es zumindest noch nicht ;)

Mdigkeit loswerden kann man ganz einfach durch Schlafen in einem beliebigen Bett. Dabei habe ich 
darauf verzichtet, auf jedes Bett ein Skript zu legen, sondern prfe ausschlielich, ob das Schlafmen 
verwendet wird oder nicht. das ermglicht maximale Kompatibilitt mit Mods, die zustzliche Betten in 
das Spiel einfgen.
Wieviel man schlafen muss, richtet sich natrlich danach, wie mde man ist. Versucht man allerdings, 
zu schlafen, ehe man einen gewissen Mdigkeitspunkt erreicht hat, wird man es nicht schaffen, richtig 
einzuschlafen und wacht wieder auf. Auch kann man sich nicht mehr einfach hinlegen und so lange schlafen,
wie man mchte. Hat man ausgeschlafen, wacht man einfach auf und kann nicht mehr einschlafen.

Set Version 2.1 kann man mittels eines kleinen Konsolenbefehls einstellen, ob man, wenn das Schlafmen
aufgerufen wird, angezeigt bekommen mchte, ob und wieviel Schlaf man bentigt:

set EBShowSleepInfo to 1

kleiner Haken an der Geschichte: Diese Meldung taucht auch dann auf, wenn man das Warten-Men ffnet.
Leider ist es nicht mglich, das Schlafen-Men und das Warten-Men separat abzufragen. Aus diesem Grund
ist das Feature standardmig deaktiviert.

Hunger loswerden kann man, indem man einfach isst. Dabei hat nicht jedes Lebensmittel die gleichen 
Hunger stillenden Effekte, sondern jedes einzelne Lebensmittel hat seine eigenen Werte. Und diese sind 
nochmals mit einem zufallsgenerierten Faktor versehen, damit es nicht allzu vorhersagbar ist, wie satt 
man genau nach einem Stck Kse sein wird, oder nach einem Kopf Salat. Schlielich variieren Gre und 
Beschaffenheit der Lebensmittel im realen Leben auch immer ein wenig und in einer mittelalterlichen 
Welt um so mehr.

Benachrichtigt wird man, wenn man hungrig oder mde wird, durch Textnachrichten am oberen Bildschirmrand und
ber die aktiven Effekte kann man ebenfalls einsehen, ob und wie mde bzw. hungrig man zurzeit ist. 
Zustzlich habe ich es noch eingebaut, dass man eventuell Magenknurren vernehmen kann (bei Hunger) oder 
man lsst ein Ghnen ertnen, wenn man mde wird. Ist man bereits mde oder hungrig, wird man in 
unregelmigen Abstnden ebenfalls durch Nachrichten und Sounds daran erinnert.
(Ihr wisst ja nicht, wie schwierig es war, vernnftiges Magengeknurre im Internet zu finden.... :D )

Achja, falls ihr euch wundern solltet, dass ihr pltzlich nach jedem Kampf eine kleine Textnachricht zu lesen
bekommt, von wegen wie viele Gegner ihr gettet habt: Das ist ein berbleibsel vom Testing und irgendwie
fand ich es nicht schlecht, diese Meldungen drinnen zu lassen. Falls sie stren sollten, habe ich seit Version 2.01
einen Schalter dafr eingebaut.
Einfach die Konsole ffnen und folgendes eingeben:

set EBShowKills to 0

---------------------
Neu seit Version 2.3:
Ekel und belkeit!
---------------------

Smtliche Lebensmittel haben schon lnger einen Ekelfaktor als Wert zugewiesen. So kam, je nachdem, was man
gegessen hat, eine entsprechende Nachricht. Diese Ekel-Geschichte habe ich jetzt weiter ausgebaut!
Jede spielbare Rasse hat einen Ekelwiderstandswert, der von Rasse zu Rasse verschieden ist.
Je hher dieser Wert, desto besser kann man Lebensmittel zu sich nehmen, die allgemeinhin als ekelig eingestuft
werden knnen.
Dieser Wert geht Hand in Hand mit der belkeit. Es kann einem in verschiedenen Situationen bel werden: Nach
einem heftigen Kampf oder wenn man etwas schlechtes gegessen hat.
Was? Wie? Nach einem Kampf?
Hattet ihr das noch nie? Vielleicht kennt der eine oder andere das Gefhl, wenn man sich krperlich verausgabt hat,
das man erstmal eine gewisse Zeit bentigt, um wieder runter zu kommen. Auf dieses Gefhl habe ich noch eins draufgesetzt
und es "Kampfbelkeit" genannt. Oder knntet Ihr nach einem Kampf, bei ihr blutberstrmt mit Blessuren und
Schnittwunden herauskamt, direkt ein Schnitzelchen essen? Mir wre richtig elend - und genau das passiert jetzt
auch im Spiel ;)
Je heftiger ein Kampf war, desto bler wird euch sein. Vorsicht! Treibt es auf die Spitze und ihr knnt euch sogar
bergeben und wertvolle Nahrung verlieren! Also gestattet Euch einen Moment der Ruhe nach einem solchen Kampf.
Mit der Zeit wird sich der Effekt schmlern. Das heit, je mehr Gegner Ihr zur Strecke bringt, desto leichter wird
es Euch fallen, die belkeit zu unterdrcken, nachdem ihr gettet habt.

Mit der Zeit nimmmt die belkeit immer weiter und weiter ab, bis ihr euch wieder normal fhlt.
Wird etwas gegessen, whrenddessen einem bel ist, kann es passieren, dass ihr einen Teil der Nahrung ausspuckt
oder euch gar bergeben msst. Es MUSS nicht passieren, aber je strker die belkeit, desto grer die Wahrscheinlichkeit.
Je Hungriger man ist, desto geringer die Wahrscheinlichkeit, denn der Hunger kann, wenn er stark genug ist, eine
wundersame Wirkung darauf haben, was man zu sich nehmen kann und was nicht.

Je nachdem, wie hufig ihr euren Charakter Sachen essen lasst, die eher unschmackhaft sind, desto leichter fllt es,
sie zu sich zu nehmen, ohne, das euch bel wird. Vorausgesetzt, ihr msst euch davon nicht bergeben, denn das
hat genau den gegenteiligen Effekt!



Installation:
------------------------------------------------

Das SOUND-Verzeichnis gehrt in das DATA-Verzeichnis von Oblivion. Die Abfrage kann einfach besttigt werden, die
erscheinen wird, weil sich bereits ein SOUND-Verzeichnis dort befindet. Es wird nichts vom originalen Spiel berschrieben.

Anschlieend nur noch EINE der ESPs aus den Unterordnern verwenden (je nachdem, mit welchen Systemen man spielt):

Nach der Installation sollte sich die Datei "Elementare Bedrfnisse V2.esp" im Data-Verzeichnis befinden.
Unter Data\Sound\fx\Elementare Bedrfnisse\ sollten sich smtliche WAV-Dateien befinden.




Update von vorheriger Version:
------------------------------------------------
Ab Version 2.3 hat EB eine funktionierende Automatik, die erkennt, dass von einer anderen Version umgestiegen wurde.

!!!
Vorausgesetzt, man verwendete die Version fr Vanilla Oblivion! Falls jemand die Version fr ROO verwendete,
sollte auf jeden Fall zusehen, dass man weder Hungrig, noch mde ist! Fr ROO gibt es derzeit noch keine eigene
Version.
!!!

Die Mod setzt smtliche Werte auf Null zurck (Hunger, Mdigkeit) und startet sich komplett neu.
Man sollte vielleicht darauf achten, dass man die Mod mglichst frh morgens (ingame! *g*) aktiviert - sonst hat man
abends eventuell Probleme beim Einschlafen, weil man in der sonst wenigen Zeit einfach nicht mde genug wurde, um
gut schlafen zu knnen ;)
Perfekt wre es natrlich, wenn der Charakter beim Aktualisieren schon weder hungrig, noch mde ist - so geht man
Problemen auf jeden Fall komplett aus dem Weg.

Falls es dennoch passiert sein sollte, dass jetzt nach aktivierter neuer 
Version permamente rote Attributswerte vorhanden sind, kann ein Konsolenbefehl genutzt werden:

startquest EBForceReset

Dieser Befehl setzt smtliche Attribute auf die originalen Basis-Werte zurck. 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!! Bitte wirklich nur verwenden, wenn der obige Fall eintritt! Vorher unbedingt smtliche !
!!! Gegenstnde ablegen, die irgendwelche Attribute verndern!				   !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!




Ladereihenfolge:
------------------------------------------------
Fr Vanilla Oblivion Vollkommen egal, da mir keine Inkompatibilitten bekannt sind oder Konflikte.

Ansonsten: Die Mod sollte immer nach anderen Mods geladen werden, die zustzliche Ingredienzien mit ins 
Spiel einfgen, fr die eine Anpassung fr Elementare Bedrfnisse existiert. 

Einige Overhauls (z.B. ROO, RAFOO) bringen ein eigenes System mit, welches Hunger und Mdigkeit integriert. 
Da dieses System ebenfalls, genauso wie "Elementare Bedrfnisse", ein Skript auf den Player-Charakter legt, 
wird dieses Skript durch Elementare Bedrfnisse berschrieben und damit ersetzt. In der ROO/RAFOO-Konfiguration 
(zum Beispiel) kann das Feature "Essen & Schlafen" also getrost ausgeschaltet werden.




Deinstallation:
--------------------------------------------------
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!! GANZ WICHTIG! Bitte unbedingt darauf achten, dass der Spieler-Charakter weder Hunger hat !
!!! noch mde ist, bevor ihr Elementare Bedrfnisse deaktiviert! Ansonsten knnen die Werte  !
!!! nicht mehr automatisch durch die Mod normalisiert werden!				     !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Ansonsten kann man die ESP einfach deaktivieren und die Sache ist gegessen.

Falls ihr keine Lust habt oder sonstige Grnde auch davon abhalten, zu schlafen und zu essen, hilft folgender Konsolenbefehl. 
Danach sollte nach einem kurzen Augenblick der Normalzustand eintreffen und smtliche Attribute zurckgesetzt werden:


startquest EBReset



Changelog:

V2.3: Ekelsystem! Viele kleine Bugfixes und Verbesserungen.

V2.1: Neue Berechnung des ntigen Schlafs; neue Berechnungsform fr die Wachzeitstufen; leichte Anhebung der
Werte einiger Nahrungsmittel (besonders Obst ist jetzt ein klein wenig mehr sttigend); Hunger und Mdigkeit in die
bersicht aktiver Effekte hinzugefgt; die Chance neu ausbalanciert, wie hufig geghnt wird und wie hufig der
Magen knurrt (sollte jetzt weniger hufig passieren)

V2.01: kleinere Fixes

V2.0: Initial Release


[B]Bekannte Bugs/Probleme:[/B]

- Direkt nach einem Kampf kann es passieren, dass man drauflosghnt (wenn man whrend des Kampfes mder wurde). Keine wilde Sache, werde ich mir aber dennoch als Punkt merken.
- Wenn man eine Hungerstufe aufsteigt, kann es passieren, dass man im selben Zug um eine Mdigkeitsstufe absinkt. Dies
liegt damit zusammen, dass ich die Berechnungen von diversen Attributen abhngig gemacht habe und sobald sie sich ver-
ndern, werden einige Kalkulationen neu durchgefhrt, was als Resultat in einer anderen Stufe des Hungers oder der Mdig-
keit enden kann. Auch keine wilde Sache und tritt bei mir nur selten auf. Ist auch als Punkt gemerkt, der noch gefixt wird.
- Es kann passieren, dass am oberen Bildschirmrand nicht angezeigt wird, dass man mde oder hungrig wurde. Das hngt
damit zusammen, dass ich fr die Effekte-bersicht einen Fake-Zauber verwende, der Null Effekt macht und nur dort erscheint,
um ein Indikator zu sein, dass man mde oder hungrig ist. Um zu vermeiden, dass dafr die Meldung erscheint, dass ein Zauber
hinzugefgt wurde, habe ich den bekannten "Double-Message-Trick" verwendet. Dieser sorgt allerdings leider dafr, dass manch-
mal andere Nachrichten unterdrckt werden, wenn sie gleich danach ausgegeben werden sollen.
Aber als weiteren Indikator hat man ja noch immer das Magenknurren und das Ghnen ;)


Credits:
Die Sounds fr das Magenknurren und das Ghnen sind von mir modifizierte Dateien, die ursprnglich
von der freien Sounddatenbank "TheFreeSoundProjekt" --> http://freesound.iua.upf.edu/index.php
stammen.


Andreas Schttler
aka
Guardian of R'lyeh,
03.05.2009